<?php
namespace app\api\controller;
use app\api\model\AssessmentHand;
use app\api\model\Nursing;
use app\api\model\NursingLang;
use app\BaseController;
use think\Request;
use think\Response;

class Assessment extends BaseController
{
    /**获取免费评估的选项
     * @return \think\response\Json
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function get_assessment_option(Request $request){
        $type = $request->param('type',1);
        $res = AssessmentHand::GetAssessment($type);
        return api_success('获取成功',$res);
    }

    /**评估短期
     * @param Request $request
     * @return \think\response\Json
     */
    public function get_assessment(Request $request){
        $data = $request->param('data');
        if(empty($data)){
            return api_fail('请传入数据');
        }
        $obj = new NursingLang();
//        $data = [
//            [
//                'id'=>1,
//                'name'=>'进食方式',
//                'option'=>[
//                    '自主进食',
//                    '协助进食',
//                ]
//            ],
//            [
//                'id'=>2,
//                'name'=>'如厕方式',
//                'option'=>[
//                    '自主入厕',
////                    '协助进食',
//                ]
//            ],
//            [
//                'id'=>3,
//                'name'=>'手术',
//                'option'=>[
//                    '移植手术',
////                    '协助进食',
//                ]
//            ],
//            [
//                'id'=>4,
//                'name'=>'管道',
//                'option'=>[
//                    '尿管',
////                    '协助进食',
//                ]
//            ],
//            [
//                'id'=>5,
//                'name'=>'病症',
//                'option'=>[
//                    '无',
////                    '协助进食',
//                ]
//            ],
//            [
//                'id'=>6,
//                'name'=>'睡眠',
//                'option'=>[
//                    '正常',
////                    '协助进食',
//                ]
//            ],
//        ];
        $res = $obj->matching($data);
        if($res===false){
            $qita =  $obj->where('status',1)
                ->where('type_id',3)
//                ->where('id','<>',$res['id'])
                ->field('id,name,introduction,img,home_money,no_hoime_money')
                ->order('sort desc')
                ->select()->toArray();
            $da['other'] = $qita;
            return api_fail('智能匹配失败，请选择人工评估',205,$da);
        }
        $qita =  $obj->where('status',1)
            ->where('type_id',3)
            ->where('id','<>',$res['id'])
            ->field('id,name,introduction,img,home_money,no_hoime_money')
            ->order('sort desc')
            ->select()->toArray();
        $da['matching'] = $res;
        $da['other'] = $qita;
        return api_success('获取成功',$da);
    }

    /**撑起匹配
     * @param Request $request
     * @return \think\response\Json
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function get_assessment_lang(Request $request){
        $data = $request->param('data');
        if(empty($data)){
            return api_fail('请传入数据');
        }
        $data = [
            [
                'id'=>9,
                'name'=>'康复训练',
                'option'=>[
                    '无',
//                    '植物人',
                    '帕金森',
                ]
            ],
            [
                'id'=>1,
                'name'=>'年龄',
                'option'=>[
                    '70岁以下',
//                    '协助进食',
                ]
            ],
            [
                'id'=>2,
                'name'=>'进食方式',
                'option'=>[
                    '协助进食',
//                    '协助进食',
                ]
            ],
            [
                'id'=>3,
                'name'=>'如厕方式',
                'option'=>[
                    '床上如厕',
//                    '协助进食',
                ]
            ],
            [
                'id'=>4,
                'name'=>'手术',
                'option'=>[
                    '无',
//                    '普通外科手术',
//                    '移植手术',
                ]
            ],
            [
                'id'=>5,
                'name'=>'管道',
                'option'=>[
                    'PICC',
//                    '协助进食',
                ]
            ],
            [
                'id'=>6,
                'name'=>'疾病',
                'option'=>[
                    '无',
//                    '协助进食',
                ]
            ],
            [
                'id'=>7,
                'name'=>'状态',
                'option'=>[
                    '正常',
//                    '协助进食',
                ]
            ],
            [
                'id'=>8,
                'name'=>'传染性疾病',
                'option'=>[
                    '是',
//                    '协助进食',
                ]
            ],
        ];
//        $a = ['a','b','c'];
//        $b = ['a','b'];
//        $c = ['a','d'];
//        echo '<pre>';
//        print_r(array_diff($c,$a));
//        exit;
        $obj = new Nursing();
        $res = $obj->matching($data);
        if($res===false){
            $qita =  NursingLang::where('status',1)
                ->where('type_id',4)
//                ->where('id','<>',$res['id'])
                ->field('id,name,introduction,img,home_money,no_hoime_money')
                ->order('sort desc')
                ->select()->toArray();
            $da['other'] = $qita;
            return api_fail('智能匹配失败，请选择人工评估',205,$da);
        }
        $qita =  NursingLang::where('status',1)
            ->where('type_id',4)
            ->where('id','<>',$res['id'])
            ->field('id,name,introduction,img,home_money,no_hoime_money')
            ->order('sort desc')
            ->select()->toArray();
        $da['matching'] = $res;
        $da['other'] = $qita;
        return api_success('获取成功',$da);
    }
//    public function
}